Method of managing external devices, method of operating external device, host device, management server, and external device

ABSTRACT

Provided is a method of a host device managing at least one external device connected to the host device through a management server. The method includes: obtaining measurement information measured by the at least one external device; requesting authorization by the management server; transmitting the obtained measurement information to the management server when the authentication succeeds; receiving management information for managing the at least one external device, where the management information is generated based on the measurement information by the management server; and managing the at least one external device based on the received management information.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.14/109,293, filed Dec. 17, 2013, which application claims priority fromKorean Patent Application No. 10-2012-0147725, filed on Dec. 17, 2012,and Korean Patent Application No. 10-2013-0052754, filed on May 9, 2013,in the Korean Intellectual Property Office, the disclosures of which areincorporated herein in their entirety by reference.

BACKGROUND

1. Field

One or more exemplary embodiments relate to a method of managing anexternal device, which is performed by a host device for managing atleast one external device connected to the host device through amanagement server, a method of managing an external device, which isperformed by a management server, a method of operating an externaldevice, a host device, a management server, and an external device.

2. Description of the Related Art

With the gradual development of communication technologies, a device mayexecute an application in connection with various peripheral devices,and may control the various peripheral devices through the application.

Also, with the increase in the development of peripheral devices whichcan be connected to a device through an application, a peripheral devicemanaging system for integrally managing peripheral devices, providingbi-directional interaction between a device and a peripheral device, andremotely interacting with a peripheral device is desired.

SUMMARY

One or more exemplary embodiments may include a method of managing anexternal device, wherein at least one device connected to a host deviceis effectively managed through a management server, and a system formanaging an external device.

Additional aspects will be set forth in part in the description whichfollows and, in part, will be apparent from the description, or may belearned by practice of the presented embodiments.

According to an aspect of an exemplary embodiment, a method of a hostdevice managing at least one external device connected to the hostdevice through a management server, includes: obtaining measurementinformation measured by the at least one external device; requestingauthentication by the management server; transmitting the obtainedmeasurement information to the management server when the authenticationsucceeds; receiving management information for managing the at least oneexternal device, which is generated by the management server based onthe measurement information; and managing the at least one externaldevice based on the received management information.

The requesting authentication may include transmitting at least one ofaccount information of the host device and identification information ofthe host device to the management server.

The obtaining of the measurement information may include obtaininghealth-related measurement information of a user.

The health-related measurement information may include at least one ofphysical information, administration information, environmentinformation, meal information, and exercise information.

The obtaining of the measurement information may include obtaininginformation of a state of consumables used in the at least one externaldevice.

The transmitting of the measurement information may include: extractinga part of the measurement information according to a predeterminedstandard; and transmitting the extracted part of the measurementinformation.

The extracting of the part may include extracting the part of theobtained measurement information based on whether the at least oneexternal device that transmitted the measurement information is amedical device.

The extracting of the part may include extracting the part of theobtained measurement information based on a type of the obtainedmeasurement information.

The extracting of the part may include: pre-selecting, based on a userinput, a type of the measurement information to be transmitted to themanagement server; and comparing the type of the obtained measurementinformation and the pre-selected type of the measurement information.

The receiving of the management information may include receiving atleast one of diagnosis information, prescription information, foodrecommendation information, exercise recommendation information,environment configuration information, alarm information, and updateinformation for updating the at least one external device, which aregenerated based on the measurement information.

The managing of the at least one external device may include: generatinga control command corresponding to the at least one external device,based on the management information; and transmitting the generatedcontrol command to the at least one external device.

The generating of the control command may include: changing thegenerated control command according to a control protocol of the atleast one external device; and transmitting the changed control command.

The managing of the at least one external device may include controllingthe at least one external device to output at least one of an alarm, awarning, and recommendation information.

The managing of the at least one external device may include changing asetting value of the at least one external device.

The managing of the at least one external device may include updating aprogram installed in the at least one external device.

The managing of the at least one external device may include displayingmanagement information for managing the at least one external device ona screen of the host device.

The method may further include transmitting registration requestinformation with respect to the at least one external device to themanagement server, wherein the registration request information includesat least one of identification information of the at least one externaldevice, application information related to the at least one externaldevice, connection information for a connection with the at least oneexternal device, identification information of the host device, andaccount information.

According to an aspect of another exemplary embodiment, a method of amanagement server managing an external device, includes: a managementserver receiving an authentication request from a host device to whichat least one external device is connected; authenticating the hostdevice in response to the authentication request; receiving measurementinformation measured by the at least one external device from theauthenticated host device; and managing the at least one external devicebased on the received measurement information.

The authenticating of the host device may include: receiving, from thehost device, at least one of account information of the host device andidentification information of the host device; and authenticating thehost device based on at least one of the account information of the hostdevice and the identification information of the host device.

The method may further include receiving, from the host device,registration request information with respect to the at least oneexternal device; and registering the at least one external device basedon the registration request information.

The registration request information may include at least one ofidentification information of the at least one external device,application information related to the at least one external device,connection information for a connection with the at least one externaldevice, identification information of the host device, and accountinformation.

The registering of the at least one external device may include mappingand storing in a memory at least one of account information of the hostdevice and identification information of the host device, andidentification information of the at least one external device.

The registering of the at least one external device may includeinstalling an application related to the at least one external device,based on the registration request information.

The receiving of the measurement information may include classifying thereceived measurement information based on at least one of identificationinformation of the host device, account information, and applicationinformation related to the at least one external device.

The managing of the at least one external device may include: generatingmanagement information for managing the at least one external devicebased on the received measurement information; and transmitting thegenerated management information to the host device.

The generating of the management information may include: determining ahealth state of a user by analyzing the received measurementinformation; and generating the management information for managing theat least one external device according to a result of the determining.

The managing of the at least one external device may include: generatinga control command for controlling the at least one external device basedon the received measurement information; and transmitting the generatedcontrol command to the at least one external device.

The transmitting of the generated control command may includetransmitting the control command to the at least one external devicethrough the host device.

The generating of the control command may include changing the controlcommand according to a control protocol of the at least one externaldevice.

The managing of the at least one external device may include: generatingat least one of food recommendation information and exerciserecommendation information based on the received measurementinformation; and transmitting at least one of the food recommendationinformation and the exercise recommendation information to the hostdevice or the at least one external device.

The managing of the at least one external device may include:transmitting the received measurement information to a medical deviceconnected to the management server; receiving diagnosis informationcorresponding to the measurement information from the medical device;and transmitting the received diagnosis information to the host deviceor the at least one external device.

The managing of the at least one external device may include, whenconsumables used in the at least one external device are insufficient orthe at least one external device malfunctions, controlling the hostdevice or the at least one external device to output an alarm signal.

The managing of the at least one external device may further includeordering the insufficient consumables from a sales server.

According to an aspect of another exemplary embodiment, a method ofoperating an external device, includes: requesting authorization by amanagement server, the requesting performed by at least one externalserver connected to a host device; when the authentication succeeds,transmitting measurement information measured by the at least oneexternal device to the management server; receiving a control command,from the management server, generated based on the measurementinformation server; and performing the control command.

The requesting authentication may include: receiving authenticationinformation from the host device; and transmitting the receivedauthentication information to the management server.

The authentication information may include at least one of accountinformation of the host device and identification information of thehost device.

The receiving of the control command may include receiving the controlcommand from the management server or the host device.

The performing of the control command may include outputting, from theat least one external device, at least one of an alarm, a warning, andrecommendation information, changing a setting value, or updating apre-installed program.

According to as aspect of another exemplary embodiment, a host deviceincludes: a memory for storing at least one program; and a control unitfor managing at least one external device by executing the at least oneprogram, wherein the at least one program includes commands for:obtaining measurement information measured by the at least one externaldevice; requesting authentication by the management server; transmittingthe obtained measurement information to the management server when theauthentication succeeds; receiving management information for managingthe at least one external device, wherein the management information isgenerated based on the measurement information by the management server;and managing the at least one external device based on the receivedmanagement information.

According to an aspect of another exemplary embodiment, a managementserver includes: an authentication unit for receiving an authenticationrequest from a host device to which at least one external device isconnected, and authenticating the host device in response to theauthentication request; a communication unit for receiving measurementinformation measured by the at least one external device from theauthenticated host device; and a control unit for managing the at leastone external device based on the received measurement information.

According to an aspect of another exemplary embodiment, an externaldevice includes: a memory for storing at least one program; and acontrol unit for performing a control command by executing the at leastone program, wherein the at least one program includes commands for:requesting authentication by a management server; when theauthentication succeeds, transmitting measurement information to themanagement server; receiving a control command generated based on themeasurement information from the management server; and performing thecontrol command.

According to an aspect of another exemplary embodiment, acomputer-readable recording medium having recorded thereon a program forexecuting the method described above is included.

BRIEF DESCRIPTION OF THE DRAWINGS

These and/or other aspects will become apparent and more readilyappreciated from the following description of the embodiments, taken inconjunction with the accompanying drawings in which:

FIG. 1 is a block diagram of a system for managing an external device,according to an exemplary embodiment;

FIG. 2 is a flowchart illustrating a method of a host device registeringand connecting an external device, according to an exemplary embodiment;

FIG. 3 is a flowchart illustrating a method of registering an externaldevice in a management server, according to an exemplary embodiment;

FIG. 4 is a flowchart illustrating a method of registering an externaldevice in a management server by connecting the external device to anaccount, according to an exemplary embodiment;

FIGS. 5A through 5D are diagrams of a user interface (UI) forautomatically detecting an external device and registering the externaldevice in a management server, according to an exemplary embodiment;

FIGS. 6A through 6D are diagrams of a UI for registering an externaldevice in a management server, according to an exemplary embodiment;

FIGS. 7A through 7D are diagrams of a UI for providing information aboutan external device, according to an exemplary embodiment;

FIGS. 8A through 8C are diagrams of a UI for releasing registration ofan external device, according to an exemplary embodiment;

FIGS. 9A through 9C are diagrams of a database of a management server,according to exemplary embodiments;

FIG. 10 is a flowchart illustrating a method of a host devicetransmitting measurement information to a management server, accordingto an exemplary embodiment;

FIG. 11 is a flowchart illustrating a method of a management serverreceiving measurement information of an external device through anauthenticated host device, according to an exemplary embodiment;

FIG. 12 is a flowchart illustrating a method of a host device filteringmeasurement information to be transmitted to a management server,according to an exemplary embodiment;

FIG. 13 is a diagram for describing a method of filtering measurementinformation based on whether an external device is a medical device,according to an exemplary embodiment;

FIGS. 14A through 14C are diagrams of a UI of a host device forreceiving a selection from a user with respect to a type of measurementinformation to be transmitted to a management server, according to anexemplary embodiment;

FIG. 15 is a flowchart illustrating a method of an external devicedirectly transmitting measurement information to a management server,according to an exemplary embodiment;

FIG. 16 is a diagram for describing a management server collectingexercise information of a user, according to an exemplary embodiment;

FIGS. 17A through 17C are diagrams for describing a management servercollecting meal information of a user, according to an exemplaryembodiment;

FIG. 18 is a flowchart illustrating a method of a host devicetransmitting measurement information to a management server in anemergency, according to an exemplary embodiment;

FIG. 19 is a flowchart illustrating a method of a host device generatinga control command for controlling an external device, according to anexemplary embodiment;

FIG. 20 is a flowchart illustrating a method of a management servertransmitting a control command for controlling an external device to theexternal device through a host device, according to an exemplaryembodiment;

FIG. 21 is a flowchart illustrating a method of a management serverdirectly controlling an external device, according to an exemplaryembodiment;

FIG. 22 is a flowchart illustrating a method of transmitting a controlcommand to an external device by stages, according to an exemplaryembodiment;

FIG. 23 is a diagram for describing a method of a management serverproviding prescription or diagnosis information about a user by usingmeasurement information, according to an exemplary embodiment;

FIG. 24 is a diagram for describing a method of a management servercontrolling an external device (a blood sugar meter) by using bloodsugar measurement information, according to an exemplary embodiment;

FIG. 25 is a diagram for describing a method of a management serverproviding recommendation information, according to an exemplaryembodiment;

FIG. 26 is a diagram for describing a method of a management serverproviding exercise recommendation information, according to an exemplaryembodiment;

FIGS. 27A and 27B illustrate diagrams of screens of an external deviceand host device, which display recommendation information, according toan exemplary embodiment;

FIG. 28 is a diagram for describing a method of a management servercontrolling an external device (a pill case) based on administrationinformation, according to an exemplary embodiment;

FIGS. 29A and 29B are diagrams of screens of an external device (a pillcase) and host device, respectively, which display alarm information,according to an exemplary embodiment;

FIG. 30 is a block diagram of a system for managing a sub-externaldevice, according to an exemplary embodiment;

FIG. 31 is a diagram for describing a method of a management servermanaging an external device through a home gateway, according to anexemplary embodiment;

FIG. 32 is a diagram for describing a method of a management serverproviding recommended/not-recommended diet information, according to anexemplary embodiment;

FIG. 33 is a block diagram of a system for a management server tocontrol a second external device by using measurement informationobtained by a first external device, according to an exemplaryembodiment;

FIGS. 34A and 34B are diagrams for describing a system for a managementserver to control a second external device by using measurementinformation obtained by a first external device, according to anexemplary embodiment;

FIG. 35 is a diagram for describing a method of a management serverupdating an external device, according to an exemplary embodiment;

FIG. 36 is a flowchart illustrating a method of updating firmware of aplurality of external devices, according to an exemplary embodiment;

FIG. 37 is a diagram for describing a method of a management servermanaging consumables of an external device, according to an exemplaryembodiment;

FIG. 38 is a flowchart illustrating a method of a host device (ateacher's device) managing an external device (a student's device)through a management server, according to an exemplary embodiment;

FIG. 39 is a diagram for describing a method of outputting an alarmgenerated/set in an external device to a plurality of external devices,according to an exemplary embodiment;

FIG. 40 is a block diagram of a host device according to an exemplaryembodiment; and

FIG. 41 is a block diagram of a management server according to anexemplary embodiment.

DETAILED DESCRIPTION

All terms including descriptive or technical terms which are used hereinshould be generally construed as having meanings that are obvious to oneof ordinary skill in the art. However, the terms may be interpreted tohave different meanings according to the intention of one of ordinaryskill in the art, precedent cases, or the appearance of newtechnologies. Also, some terms may be arbitrarily defined by theapplicant, and in this case, the meaning of the selected terms will bedescribed in detail in the detailed description of the invention. Thus,the terms used herein should be defined based on the meaning of theterms together with the description throughout the specification.

Also, when a part “includes” or “comprises” an element, unless there isa particular description contrary thereto, the part may further includeother elements. In the following description, terms such as “unit” and“module” indicate a unit for processing at least one function oroperation, wherein the unit and the module may be embodied as hardwareor software or may be embodied by combining hardware and software.

Throughout the specification, the term “application” means a group ofcomputer programs designed to perform particular tasks. The applicationsdescribed in the specification may be any of different types. Forexample, an application may be, but is not limited to, a gameapplication, a musical instrument application, a moving picturereproduction application, a map application, a broadcasting application,an exercise support application, or a payment application.

Throughout the specification, the term “topology” means the arrangementof devices (or nodes). The topology may include physical topology andlogical topology. That is, the topology may be defined according tophysical or logical connections between the devices that belong to atopology structure. For example, different topologies may be defined byat least one of a cooperative relationship between the devices, a methodof connecting the devices, a data transmission speed between thedevices, a flow of data exchanged between the devices, a type of asignal exchanged between the devices, and a type of an applicationinstalled in each of the devices.

Also, throughout the specification, the definitions of a host terminal,a main external device, and a sub external device may be determinedaccording to the position of devices, and an absolute or relative roleof the devices within a topology structure. Thus, a device may operateas at least one of the host terminal, the main external device, and thesub external device in the topology structure.

One or more exemplary embodiments will now be described more fully withreference to the accompanying drawings. However, the one or moreembodiments may be embodied in many different forms, and should not beconstrued as being limited to the descriptions set forth herein; rather,these descriptions are provided so that this disclosure will be thoroughand complete, and will fully convey the concept of the one or moreembodiments to those of ordinary skill in the art. In the followingdescription, well-known functions or constructions are not described indetail since they would obscure the description of the one or moreembodiments with unnecessary detail, and like reference numerals in thedrawings denote like or similar elements throughout the specification.

As used herein, the term “and/or” includes any and all combinations ofone or more of the associated listed items. Expressions such as “atleast one of,” when preceding a list of elements, modify the entire listof elements and do not modify the individual elements of the list.

FIG. 1 is a block diagram of a system for managing an external device,according to an exemplary embodiment.

As shown in FIG. 1, the system may include a host device 100, at leastone external device 200, and a management server 300. However,components shown in FIG. 1 are not all essential, and the system mayinclude more or fewer components.

For example, the system may further include at least one of a gatewayfor connecting the host device 100 to the at least one external device200; a health information storage server such as an electronic medicalrecord (EMR), an electronic health record (EHR), or a personal healthrecord (PHR); a medical device such as a clinical decision system, amedical doctor device, or a hospital server; a caregiver server; and anexternal device server, as will be described in detail later.

The host device 100 may be connected to the at least one external device200 via wires or wirelessly. In detail, according to an exemplaryaspect, the host device 100 may be connected to the at least oneexternal device 200 through short-range communication. Examples ofshort-range communication include a wireless local area network (WLAN)such as Wi-Fi, near field communication (NFC), Bluetooth, Bluetooth lowenergy (BLE), Zigbee, Wi-Fi direct (WFD), and an ultra wideband (UWB),but are not limited thereto.

The host device 100 may execute a predetermined application related tothe external device 200 to control the external device 200. When apredetermined application is executed, the host device 100 mayautomatically search for and connect to the external device 200 relatedto the predetermined application. For example, the host device 100 mayexecute a healthcare application to control the external device 200.

The host device 100 may obtain measurement information measured by theexternal device 200 from the external device 200. Also, the host device100 may generate a control command to be transmitted to the externaldevice 200, according to a control protocol of the external device 200.

The host device 100 may communicate with the management server 300 via awired or wireless network. Examples of a wired network include a LAN, awide area network (WAN), and a value added network (VAN), and examplesof a wireless network include a mobile communication network, a NFCnetwork, and a satellite communication network.

The host device 100 may connect to the management server 300 by usingaccount information, or identification (ID) information (such as adevice ID, a serial number, or a media access control (MAC) address) ofthe host device 100. The host device 100 may transmit registrationrequest information, for the external device 200 connected through apredetermined application, to the management server 300, or may transmitthe measurement information obtained from the external device 200 to themanagement server 300. The host device 100 may receive a control commandfrom the management server 300 and transmit the received control commandto the external device 200.

The host device 100 may be any one of various devices. For example, thehost device 100 described herein may be a mobile phone, a smart phone, alaptop, a tablet personal computer (PC), an electronic book terminal, adigital broadcasting terminal, a personal digital assistant (PDA), aportable multimedia player (PMP), a navigation system, a smarttelevision (TV), or a consumer electronics (CE) device such as arefrigerator or air conditioner including a display panel, but is notlimited thereto.

The external device 200 may be a device connected through an applicationexecuted by the host device 100. The number of external devices 200 maybe one or more according to embodiments.

The external device 200 may be connected to the host device 100 throughshort-range communication. The external device 200 may transmitmeasurement information or input/output data to the host device 100 andreceive a control command from the host device 100 through theshort-range communication.

Herein, “measurement information” may denote results of the externaldevice 200 measuring a user, an element or elements in the surroundings,or a surrounding environment. The external device 200 may measure thesurrounding environment or a health state of the user by using varioussensors.

Examples of the measurement information include health-relatedinformation of a user (such as blood sugar, blood pressure, a heartrate, a weight, meal information, exercise information, administrationinformation, and sleep information), surroundings information (such asresidual amounts of consumables, malfunctions, firmware versioninformation, and updates), and surrounding environment information (suchas a temperature, humidity, a weather, an air pollution level, andnoise), but are not limited thereto.

The external device 200 may be directly connected to the managementserver 300, or indirectly connected to the management server 300 throughthe host device 100. Accordingly, the external device 200 may transmitthe measurement information directly to the management server 300 orindirectly to the management server 300 through the host device 100.Also, the external device 200 may receive a control command directlyfrom the management server 300 or indirectly through the host device100.

The external device 200 may vary. The external device 200 may include aninput device, an output device, and a control device, and examples ofthe external device 200 include a medical device (for example a bloodsugar meter or a blood pressure gauge), a sporting apparatus (forexample, a bicycle, a treadmill, a hula hoop, a dumb-bell, or a smithmachine), a CE device (for example, an air conditioner, an oven, arefrigerator, or a fan), a microphone, a speaker, a pedal, a joystick, amusical instrument (for example, a piano, an organ, an electronickeyboard, a guitar, a violin, or a cello), a game manipulationapparatus, or a doll.

The management server 300 is a server for managing the at least oneexternal device 200 connected to the host device 100, and may be atleast one of a cloud server, a personal server, and a medical instituteserver, but is not limited thereto.

The management server 300 may include an intelligent engine, and themanagement server 300 may analyze the measurement information measuredby the external device 200 and provide information for controlling theexternal device 200 to the host device 100 through the intelligentengine. For example, when the external device 200 is a humiditymeasuring device, the management server 300 may control the externaldevice 200 to measure humidity at one hour intervals when the user is athome, and to measure humidity at two hour intervals when the user is notat home.

When the management server 300 is a client server, the management server300 may receive predetermined information from a separate serviceproviding server or a device such as a medical institute server, acaregiver device, an external device provider server, an exerciseinformation providing server, or a food recommendation server.

The management server 300 may authenticate the host device 100 andcollect measurement information measured by the external device 200through the authenticated host device 100. Also, the management server300 may authenticate the external device 200 and receive the measurementinformation directly from the authenticated external device 200.

According to an aspect, the management server 300 may transmitmanagement information for managing the external device 200 to the hostdevice 100 such that the host device 100 manages the external device200. According to another aspect, the management server 300 may directlymanage the external device 200 based on the measurement information.

A method of the host device 100 registering and connecting the externaldevice 200 will now be described with reference to FIG. 2.

FIG. 2 is a flowchart illustrating a method of the host device 100registering and connecting to the external device 200, according to anexemplary embodiment of the present invention.

In operation S210, the host device 100 may detect generation of firstshort-range communication. The first short-range communication may beNFC or BLE communication.

When the first short-range communication is NFC, the host device 100 maydetect the generation of the first short-range communication if theexternal device 200 is within a radius of the NFC. When the firstshort-range communication is BLE communication, the host device 100 maydetect the generation of the first short-range communication when theexternal device 200 receives a signal broadcasted based on Bluetoothcommunication.

In operation S220, the host device 100 may receive device informationabout the external device 200 through the first short-rangecommunication. The device information about the external device 200 mayinclude at least one of ID information of the external device 200,connection information for a second short-range communication, a type ofthe external device 200, capability provided by the external device 200,a category, and a protocol used to control the external device 200.Examples of the capability provided by the external device 200 includesupportable communication capability, voice output capability, videooutput capability, voice recording capability, image capturingcapability, and humidity detecting capability, but are not limitedthereto.

The second short-range communication may be WLAN communication orBluetooth communication, but is not limited thereto. WLAN (Wi-Fi) mayinclude an infrastructure mode using an access point (AP), such as awireless router, and an ad hoc mode for transmitting and receiving datain a peer to peer (P2P) manner without having to use an AP.

Accordingly, the connection information for the second short-rangecommunication may include a communication method of the external device200, connection information of the WLAN used by the external device 200(for example, subsystem ID (SSID), an internet protocol (IP) address, aMAC address, a channel number, or a security key), a MAC address of theexternal device 200, a Bluetooth address of the external device 200, aproduct name of the external device 200, and profile information of theexternal device 200. Examples of the communication method include WLAN(an ad hoc mode or an infrastructure mode), Bluetooth, Zigbee, WFD, andUWB.

The device information about the external device 200 may further includeapplication information. Examples of the application information includeID information of an application (for example, an application ID, anapplication name, and an application classification code), versioninformation of an application, and link information of an application,but are not limited thereto.

In operation S230, the host device 100 may search for a pre-installedapplication related to the external device 200, based on the applicationinformation received from the external device 200. If it is determinedthat the application related to the external device 200 is not installedin operation S240, the host device 100 may download and install theapplication related to the external device 200 in operation S250.

The host device 100 may execute the application in operation S260. Also,in operation S270, the host device 100 may perform a second short-rangecommunication connection. For example, when the second short-rangecommunication is Bluetooth communication, the host device 100 mayactivate a Bluetooth communication module, and when the secondshort-range communication is WLAN communication, the host device 100 mayactivate a Wi-Fi module. Then, the host device 100 may request to beconnected to the external device 200. In operation S280, when theexternal device 200 accepts the connection, the host device 100 and theexternal device 200 may be connected to each other via the secondshort-range communication.

In operation S290, the host device 100 may transmit the deviceinformation about the external device 200 to the management server 300so as to register the external device 200 in the management server 300,as will be described in detail below with reference to FIG. 3.

FIG. 3 is a flowchart illustrating a method of registering the externaldevice 200 in the management server 300, according to an exemplaryembodiment.

In operation S310, the host device 100 may receive the deviceinformation about the external device 200 from the external device 200.The device information about the external device 200 may include IDinformation of the external device 200, connection information forconnection to the external device 200, application information relatedto the external device 200, and control protocol information of theexternal device 200. Since operation S310 corresponds to operation S220of FIG. 2, details thereof will not be repeated here.

In operation S320, the host device 100 transmits the device informationabout the external device 200 to the management server 300 whilerequesting that the management server 300 register the external device200. Here, the host device 100 may transmit at least one of accountinformation and ID information of the host device 100 to the managementserver 300.

In operation S330, the management server 300 may store the deviceinformation about the external device 200 in a list of registeredexternal devices. Here, according to an embodiment, the managementserver 300 may map and manage at least one of the account informationand the ID information of the host device 100, and ID information of theexternal device 200. A method of the management server 300 connecting toand registering an account of the external device 200 will be describedin detail later with reference to FIG. 4.

In operation S340, the management server 300 may search for apre-installed application related to the external device 200, based onthe received application information. If it is determined that theapplication related to the external device 200 is not installed inoperation S350, the management server 300 may download and install theapplication related to the external device 200 in operation S360.

In operation S370, the management server 300 may execute the applicationrelated to the external device 200. Then, in operation S380, themanagement server 300 may perform direct communication connection withthe external device 200 based on the connection information. In otherwords, the management server 300 may request a communication connectionwith the external device 200, according to a communication methodsupported by the external device 200.

In operation S390, when the external device 200 accepts thecommunication connection, the management server 300 and the externaldevice 200 may be directly connected to each other without having to usethe host device 100. According to an embodiment, an order of operationsS310 through S390 may be changed, or some operations may be skipped.

FIG. 4 is a flowchart illustrating a method of registering the externaldevice 200 in the management server 300 by connecting the externaldevice 200 to an account, according to an exemplary embodiment.

In operation S410, the host device 100 may determine physical connectionwith the external device 200. The physical connection may be an activeconnection, a passive connection, a remote connection, a wiredconnection, a wireless connection, or a short-range communicationconnection.

In operation S420, the host device 100 may authenticate the externaldevice 200. For example, the host device 100 may authenticate theexternal device 200 based on authentication information received fromthe external device 200.

The authentication information is used to authenticate whether theexternal device 200 is controllable by an application executed in thehost device 100, or to authenticate whether the external device 200 isallowed to be connected to the host device 100. When the number ofexternal devices 200 connectable to the host device 100 is N, the Nexternal devices 200 may include the same number of pieces ofauthentication information.

The external device 200 may also authenticate the host device 100 basedon authentication information received from the host device 100. Theauthentication information received from the host device 100 may be usedto authenticate whether an application is installable in the host device100 or to authenticate whether the host device 100 is allowed to receivemeasurement information measured by the external device 200.

In operation S430, the host device 100 may determine whether theexternal device 200 that is physically connected is an external devicewhose account needs to be registered. For example, when an account needsto be used for the external device 200 to synchronize measurementinformation with the management server 300, the host device 100 maydetermine that the external device is an external device whose accountneeds to be registered. Also, when an account registration request isreceived from an external device 200 that is physically connected, thehost device 100 may determine that the external device 200 is anexternal device whose account needs to be registered.

When the external device 200 that is physically connected is an externaldevice whose account needs to be registered, the host device 100 may login to the management server 300 in operation S440. In other words, thehost device 100 may transmit account information (for example, an ID anda password) to the management server 300.

If the login succeeds based on the account information of the hostdevice 100 in operation S450, the host device 100 may transmitregistration request information on the external device 200 to themanagement server 300 in operation S460. Here, the management server 300may connect to and register the account information of the externaldevice 200.

FIGS. 5A through 5D are diagrams of a user interface (UI) forautomatically detecting the external device 200 and registering theexternal device 200 in the management server 300, according to anexemplary embodiment.

As shown in FIG. 5A, the host device 100 may provide a list 510 ofexternal devices 200 registered in the management server 300 to a user.The user may determine whether information of his/her external device200 is registered in the management server 300 through the list 510.

When “auto-detect” 520 is set as shown in FIG. 5B, the host device 100may output a window 530 for inquiring whether to register the externaldevice 200 (for example, Accessory K) in the management server 300 whenthe external device 200 is connected to the host device 100 via wires orwirelessly.

As shown in FIG. 5C, when the external device 200 (for example AccessoryK) is a device whose account needs to be registered, the host device 100may display a window 540 for the user to log in based on accountinformation. The host device 100 may receive the account information(for example, ID: abcd@edf.hci, password: ****) from the user andtransmit the received account information to the management server 300,while requesting registration on the external device 200.

As shown in FIG. 5D, when the external device 200 (for example,Accessory K) is registered in the management server 300, the host device100 may display the list 510 to which ID information (for example,‘Accessory K’) of the newly registered external device 200 is added.

FIGS. 6A through 6D are diagrams of a UI for registering the externaldevice 200 in the management server 300, according to an exemplaryembodiment.

As shown in FIG. 6A, when “auto-detect” is not set, the host device 100may not output the “auto-detect” 520 even when the external device 200is found in the vicinity of the host device 100, but may add and manageID information of the external device 200 to a list 610 of externaldevices found nearby the host device 100. When a user gesture requestingfor the list 610 is detected, the host device 100 may provide the list610. Here, the user may select and register an external device, such asAccessory 12, from the list 610.

As shown in FIG. 6B, when a selection (for example, a tap gesture) ofthe user on the Accessory 12 from the list 610 is detected, the hostdevice 100 may output a window 620 inquiring whether to register theAccessory 12 in the management server 300. Here, the host device 100 mayreceive a registration request of the user on the Accessory 12.

As shown in FIG. 6C, when the Accessory 12 is a device whose accountneeds to be registered, the host device 100 may display a window 630 forthe user to input account information. The host device 100 may receivethe account information (for example, ID: abcd@edf.hci, password: ****)from the user and transmit the received account information to themanagement server 300, while requesting to register the Accessory 12.

As shown in FIG. 6D, when the Accessory 12 is registered in themanagement server 300, the host device 100 may display a list 640 ofexternal devices, to which ID information (for example, ‘Accessory 12’)of the newly registered external device, is added.

FIGS. 7A through 7D are diagrams of a UI for providing information aboutthe external device 200, according to an exemplary embodiment.

As shown in FIG. 7A, when a user gesture requesting a list 710 ofexternal devices found nearby is detected, the host device 100 mayprovide the list 710. Here, the user may select an external device, suchas Accessory 12, from the list 710.

As shown in FIG. 7B, when a selection (for example, a swipe gesture) ofthe user on the Accessory 12 is detected from the list 710, the hostdevice 100 may provide detailed information about the Accessory 12. Forexample, the host device 100 may provide ID information of a selectedexternal device, a type of a selected external device, capabilityprovided by a selected external device, and information about acategory. Here, the user may check the detailed information about theAccessory 12, and determine whether to register Accessory 12 in themanagement server 300.

As shown in FIG. 7C, the host device 100 may output a window 720inquiring whether to register the Accessory 12 in the management server300. Also, the host device 100 may receive a registration request of theuser on the Accessory 12.

As shown in FIG. 7D, when the Accessory 12 is registered in themanagement server 300, the host device 100 may display a list 730 ofregistered external devices to which ID information (for example,‘Accessory 12’) of the newly registered external device is added.

FIG. 8A through 8C are diagrams of a UI for releasing registration ofthe external device 200, according to an exemplary embodiment.

As shown in FIG. 8A, the host device 100 may provide a list 810 ofexternal devices registered in the management server 300 to a user.Here, the host device 100 may detect a user input (for example, a swipegesture) for selecting an external device, such as Accessory 1, from thelist 810.

As shown in FIG. 8B, the host device 100 may provide detailedinformation about the Accessory 1. For example, the host device 100 mayprovide ID information of a selected external device, a type of aselected external device, capability provided by a selected externaldevice, and information about a category. Here, the user may check thedetailed information and determine whether to release the registrationof the Accessory 1.

As shown in FIG. 8C, the host device 100 may output a window 820inquiring whether to release the registration of the Accessory 1. Also,the host device 100 may receive a registration release request of theuser on the Accessory 1. Here, the host device 100 may transmit theregistration release request to the management server 300, and deletethe Accessory 1 from the list 810.

FIGS. 9A through 9C are diagrams of a database (DB) of the managementserver 300, according to exemplary embodiments.

As shown in FIG. 9A, according to an embodiment, the management server300 may hierarchically manage the external devices 200 by mapping theexternal devices 200 to account information and ID information of thehost device 100. A plurality of host devices may be connected to oneaccount or a plurality of external devices may be connected to one hostdevice. Alternatively, one external device may be connected to aplurality of host devices or a plurality of accounts. For example, ascale that is the external device 200 may be connected to each of amother's device (or a mother's account) or a father's device (or afather's account). Thus, a family may commonly use the external device200, i.e., the scale. Here, measurement information measured by theexternal device 200, i.e., the scale, may be managed according toaccounts.

As shown in FIG. 9B, according to another embodiment, the managementserver 300 may classify and manage the host device 100 or the externaldevice 200 according to accounts (refer to Database 1), or may classifyand manage the host device 100 or accounts according to external devices(refer to Database 2).

Also, the management server 300 may set and manage a plurality ofexternal devices as one external device group, or set and manage aplurality of host devices as one host device group.

Alternatively, the management server 300 may manage information aboutthe registered external device 200 by using an inner storage unit or anexternal server.

As shown in FIG. 9C, according to another embodiment, the managementserver 300 may add a flag 910 to an external device 200 that transmittedmeasurement information to the management server 300, from among theregistered external devices 200. Here, the management server 300 maymanage the measurement information measured by the external device 200.The measurement information may include at least one of physicalinformation, administration information, environment information, mealinformation, exercise information, and state information of consumablesused in an external device. A method of the management server 300collecting measurement information measured by the external device 200will now be described in detail.

FIG. 10 is a flowchart illustrating a method of the host device 100transmitting measurement information to the management server 300,according to an exemplary embodiment.

In operation S1010, the host device 100 may obtain measurementinformation measured by the at least one external device 200. Accordingto an embodiment, the host device 100 may receive the measurementinformation from the external device 200 through a wired communication,a wireless communication, or a short-range communication (for example,Bluetooth or WLAN).

In operation S1020, the host device 100 may request authentication fromthe management server 300. For example, the host device 100 may requestauthentication any may transmit at least one of account information andID information of the host device 100 to the management server 300.

In operation S1030, the host device 100 may determine whether theauthentication succeeds based on a response of the management server 300regarding the request. If the authentication failed, the host device 100may request authentication again by transmitting the account informationand/or the ID information of the host device 100 to the managementserver 300.

In operation S1040, if the authentication succeeded, the host device 100may transmit the measurement information measured by the at least oneexternal device 200 to the management server 300. Here, the host device100 may transmit only a part of the obtained measurement information tothe management server 300.

In other words, according to an embodiment, the management server 300may collect the measurement information measured by the external device200 only through the authenticated host device 100. For example, sinceit is important secure health information, such as personal medicalinformation or personal physical information, only the authenticatedhost device 100 is able to transmit the measurement information to themanagement server 300, as will be described in detail with reference toFIG. 11.

FIG. 11 is a flowchart illustrating a method of the management server300 receiving measurement information of the external device 200 throughthe authenticated host device 100, according to an exemplary embodiment.

In operation S1110, the host device 100 may be connected to the externaldevice 200 through second short-range communication (for example,Bluetooth or WLAN). Then, in operation S1120, the external device 200may measure health-related information of a user. Here, the measuringmay include collecting surrounding environment information or receivinginformation from the user. According to an embodiment, an order ofoperations S1110 and S1120 may be changed.

In operation S1130, the external device 200 may transmit the measurementinformation to the host device 100. The host device 100 may transmit themeasurement information periodically or when a certain event isgenerated. Examples of the certain event include an input event from theuser and an event generated when a measured value exceeds apredetermined range.

The external device 200 may encode and transmit the measurementinformation to the host device 100.

In operation S1140, when the measurement information is received fromthe external device 200, the host device 100 may request to beauthenticated by the management server 300. For example, the host device100 may request authentication while transmitting at least one ofaccount information (ID and password) and ID information of the hostdevice 100 to the management server 300.

In operation S1150, the management server 300 may perform authenticationbased on at least one of the account information and the ID informationof the host device 100, in response to the authentication request of thehost device 100. For example, the management server 300 may compare theaccount information or ID information received from the host device 100with pre-registered information, and perform authentication of the hostdevice 100.

In operation S1160, if the authentication succeeds, the host device 100may transmit the measurement information obtained from the externaldevice 200 to the management server 300. According to an embodiment,whenever the measurement information is transmitted to the managementserver 300, the host device 100 may request to be authenticated by themanagement server 300. Also, the host device 100 may transmit themeasurement information to the management server 300 several times basedon having been authenticated once if the connection to the managementserver 300 is maintained.

In operation S1170, the management server 300 may store the measurementinformation. Here, the management server 300 may classify and store themeasurement information according to the external devices 200, accordingto account information, or according to the host devices 100.

In operation S1180, the management server 300 may analyze themeasurement information. In operation S1190, the management server 300may manage the at least one external device 200 based on the measurementinformation. Here, the management server 300 may determine a healthstate of the user by using the measurement information, or may generatefood recommendation information, exercise recommendation information, awarning, or an alarm for the user, as will be described in detail below.

FIG. 12 is a flowchart illustrating a method of the host device 100filtering measurement information to be transmitted to the managementserver 300, according to an exemplary embodiment.

In operation S1210, the host device 100 may be connected to the externaldevice 200 via a wired or wireless communication. In operation S1220,the external device 200 measures health-related information of a user,and in operation S1230, the host device 100 may receive measurementinformation measured by the external device 200. Since operations S1210through S1230 correspond to operations S1110 through S1130 of FIG. 11,details thereof will not be repeated here.

In operation S1240, the host device 100 may filter the obtainedmeasurement information according to a predetermined standard. Accordingto an embodiment, the host device 100 may extract a part of themeasurement information based on whether the at least one externaldevice 200 that transmitted the measurement information is a medicaldevice. For example, the host device 100 may classify the measurementinformation measured by the external device 200 defined to be a medicaldevice not to be transmitted to the management server 300. In otherwords, since measurement information measured by the medical device isvery private information, the host device 100 may block the measurementinformation from being transmitted to the management server 300 toprevent the measurement information from being exposed.

Alternatively, the host device 100 may filter the measurementinformation based on whether a route for transmitting the measurementinformation is a secure network. For example, the host device 100 mayextract only measurement information obtained through a secure networkas the part of measurement information to be transmitted to themanagement server 300.

According to another embodiment, the host device 100 may extract a partof the measurement information based on a pre-set type of measurementinformation. For example, the host device 100 may pre-receive aselection of the user with respect to a type of measurement informationto be transmitted to the management server 300. Also, the host device100 may compare the type of the obtained measurement information and thetype of the pre-selected measurement information to filter the obtainedmeasurement information.

In operation S1250, the host device 100 may transmit the part ofmeasurement information to the management server 300. In operationS1260, the management server 300 may store the part of measurementinformation in a DB. Also, in operation S1270, the management server 300may analyze the part of measurement information to determine a healthstate of the user. In operation S1280, the management server 300 maymanage the at least one external device 200 based on the part of themeasurement information.

FIG. 13 is a diagram for describing a method of filtering measurementinformation based on whether the external device 200 is a medicaldevice, according to an exemplary embodiment.

As shown in FIG. 13, the external device 200 may include a sensing unit,a control unit, and an authentication chip. The sensing unit may measurea surrounding environment or a health state of a user by using varioussensors, or may detect information input from the user.

The control unit may transmit measurement information sensed by thesensing unit to the host device 100, together with authenticationinformation stored in the authentication chip. Here, the authenticationinformation stored in the authentication chip may include identificationcode indicating that the external device 200 is a medical device.

Accordingly, the host device 100 may check the authenticationinformation received from the external device 200, and determine thatthe external device 200 that transmitted the measurement information isa medical device. When the external device 200 that transmitted themeasurement information is determined to be a medical device, the hostdevice 100 may not transmit the measurement information to themanagement server 300.

Meanwhile, in order to secure the measurement information, the externaldevice 200 may encode the measurement information by using an encodingcode pre-negotiated with the management server 300 or the medical device(for example, a doctor's device, a pharmacist's terminal, or a medicalinstitute server), and transmit the encoded measurement information tothe host device 100. Here, the pre-negotiated encoding code may bestored in the authentication chip.

When the encoded measurement information is received from the externaldevice 200 through the host device 100, the management server 300 maydecode the encoded measurement information through an authenticationmodule and store the decoded measurement information in a storage unit.The external device 200 may directly transmit the encoded measurementinformation to the management server 300.

Also, when the measurement information is medical data, the externaldevice 200 may encode the measurement information according to a medicalinformation standard (for example, HL7, DICOM, or IEEE11073), andtransmit the encoded measurement information to the host device 100.When the host device 100 transmits the encoded measurement informationto the management server 300, the management server 300 may decode theencoded measurement information.

FIG. 14A through 14C are diagrams of a UI of the host device 100 forreceiving a selection from a user with respect to a type of measurementinformation to be transmitted to the management server 300, according toan exemplary embodiment.

As shown in FIG. 14A, the host device 100 may add a management serveraccount according to a user request. Then, as shown in FIG. 14B, thehost device 100 may determine whether to synchronize the managementserver account. In other words, the host device 100 may automaticallytransmit the measurement information of the external device 200 to themanagement server 300 by using the management server account. The hostdevice 100 may upload the measurement information at regular cycles, ormay upload the measurement information to the management server 300 whenthe measurement information is obtained.

As shown in FIG. 14C, the host device 100 may provide a setting windowfor setting a type of measurement information to be transmitted to themanagement server 300 through a predetermined application. Here, theuser may select a synchronization parameter to be transmitted to themanagement server 300 through the setting window. For example, the usermay select blood pressure and a weight as synchronization parameters tobe transmitted to the management server 300. Here, from among themeasurement information, the host device 100 may transmit blood pressureand a weight to the management server 300 and may not transmit a heartrate to the management server 300.

FIG. 15 is a flowchart illustrating a method of the external device 200directly transmitting measurement information to the management server300, according to an exemplary embodiment.

In operation S1510, the external device 200 may measure health-relatedinformation of a user. Also, the external device 200 may measuresurrounding environment information or remaining state information ofconsumables (such as a blood sugar strips) or medicines (such asinsulin).

In operation S1520, the external device 200 may request authenticationinformation from the host device 100 so as to directly communicate withthe management server 300. In response to the request, the host device100 may transmit the authentication information to the external device200 in operation S1530. For example, the host device 100 may transmit atleast one of account information (for example, an ID and a password) andID information (for example, a device ID) of the host device 100 to theexternal device 200, as the authentication information.

In operation S1540, the external device 200 may request that the hostdevice be authenticated by the management server 300 while transmittingthe authentication information (for example, the account information orthe ID information of the host device 100) obtained from the host device100 to the management server 300.

In operation S1550, in response to the request for authentication, themanagement server 300 may perform authentication on at least one of theaccount information and the ID information of the host device 100. Forexample, the management server 300 may compare the account informationor the ID information received from the external device 200 withpre-registered information to perform the authentication.

In operation S1560, when the authentication succeeds, the externaldevice 200 may transmit the measurement information to the managementserver 300. According to an embodiment, the external device 200 mayrequest that the host device be authenticated by the management server300 whenever the measurement information is transmitted to themanagement server 300. Alternatively, the external device 200 maytransmit the measurement information to the management server 300several times based on a single authentication while the external device200 and the management server 300 are maintained to be connected to eachother.

In operation S1570, the management server 300 may store the measurementinformation. Here, the measurement server 300 may classify and store themeasurement information according to the external devices 200, accordingto account information, or according to the host device 100 to which theexternal device 200 is connected.

In operation S1580, the management server 300 may analyze themeasurement information and determine a health state of the user.

FIG. 16 is a diagram for describing the management server 300 collectingexercise information of a user, according to an exemplary embodiment.

As shown in FIG. 16, exercise information measured in a bicycle 1610, adumb-bell 1620, a hula hoop 1630, and a bench press 1640 may betransmitted to the management server 300 through the host device 100, ordirectly to the management server 300. The bicycle 1610, the dumb-bell1620, the hula hoop 1630, and the bench press 1640 may each include asensing unit for measuring exercise information and a communication unitfor communicating with the host device 100 or the management server 300.For example, the bicycle 1610, the dumb-bell 1620, the hula hoop 1630,and the bench press 1640 may each include a motion sensor, anacceleration sensor, an NFC tag, or a BLE tag, but are not limitedthereto.

FIGS. 17A through 17C are diagrams for describing the management server300 collecting meal information of a user, according to an exemplaryembodiment.

As shown in FIG. 17A, when the user tags a personal device 1720 (forexample, an employee ID, a student ID, or a mobile phone) to a kiosk1710 in a restaurant, the personal device 1720 may obtain dietinformation from the kiosk 1710, and transmit the obtained dietinformation to the management server 300. Here, the personal device 1720may transmit the diet information to the management server 300 directlyor through the host device 100. The personal device 1720 may transmitthe diet information to the management server 300, together with accountinformation. The management server 300 manages a diet and a meal portionof the user through the account information.

As shown in FIG. 17B, the host device 100 obtains the diet informationfrom the personal device 1720 or the management server 300, and mayoutput the obtained diet information on a screen. Alternatively, themanagement server 300 may obtain the diet information directly from thekiosk 1710.

FIG. 18 is a flowchart illustrating a method of the host device 100transmitting measurement information to the management server 300 in anemergency, according to an exemplary embodiment.

In operation S1810, the host device 100 may detect a physical connectionto the external device 200. Here, in operation S1815, the host device100 may determine whether a current mode is an emergency mode. Accordingto an embodiment, the emergency mode may be activated via an input of auser of the external device 200 or via remote control.

In operation S1820, when the current mode is not an emergency mode, thehost device 100 may perform a general account login process. Inoperation S1825, when the current mode is an emergency mode, the hostdevice 100 may request to be authenticated by the management server 300by using emergency account information. An emergency account may beoperated separately from a personal account. In operation S1830, themanagement server 300 may perform authentication on the emergencyaccount information.

In operation S1835, the external device 200 may measure health-relatedinformation of the user. Then, in operation S1840, the external device200 may transmit measurement information to the host device 100.

In operation S1845, the host device 100 may transmit the measurementinformation obtained from the external device 200 to the managementserver 300 through the emergency account. The management server 300 mayanalyze the measurement information in operation S1850, and themanagement server 300 may transmit a result of the analyzing to the hostdevice 100 in operation S1855. Then, the host device may display theresult on a screen. Examples of the result may include current stateinformation of the user, information for dealing with an emergency, anda type of measurement information that is additionally required.

In operation S1860, the management server 300 may transmit themeasurement information to an external server, for example, a medicalinstitute server, and obtain diagnosis/prescription information from theexternal server. Then, the management server 300 may transmit thediagnosis/prescription information to the host device 100. In anemergency, the host device 100 may transmit health information measuredby another user using the external device 200 to the management server300 or a medical institute server by using emergency accountinformation, and receive suitable feedback from the management server300 or the medical institute server.

According to an embodiment, an order of operations S1810 through S1860may be changed, or some operations may be omitted.

FIG. 19 is a flowchart illustrating a method of the host device 100generating a control command for controlling the external device 200,according to an exemplary embodiment.

In operation S1910, the host device 100 may obtain measurementinformation from the external device 200. In operation S1920, themanagement server 300 may authenticate the host device 100. If theauthentication succeeds, the host device 100 may transmit themeasurement information obtained from the external device 200 to themanagement server 300 in operation S1930. Since operations S1910 throughS1930 correspond to operations S1110 through S1130 of FIG. 11, detailsthereof will not be repeated here.

In operation S1940, the management server 300 may analyze themeasurement information measured by the external device 200. Accordingto an embodiment, the management server 300 may analyze a current healthstate of the user by comparing the measurement information measured bythe external device 200 and pre-stored health information, such as aPHR.

Alternatively, the management server 300 may determine a health state ofthe user by comparing measurement information of other users having asimilar disease and the measurement information measured by the externaldevice 200.

The management server 300 may transmit the measurement information to anexternal server, such as a medical institute server, and receivediagnosis/prescription information corresponding to the measurementinformation to analyze the health state of the user.

For example, the management server 300 may determine the health state ofthe user by analyzing measurement information, such as blood pressure orblood sugar, obtained through the external device 200, such as a bloodpressure gauge or a blood sugar meter. Alternatively, the managementserver 300 may calculate a suitable exercise amount for the user inassociation with an EMR, and compare the calculated suitable exerciseamount with an actual exercise amount measured by a sporting apparatus.Here, the management server 300 may analyze whether the actual exerciseamount is insufficient or excessive based on a result of the comparison.

The management server 300 may analyze environment information (forexample, a temperature or humidity) measured by the external device 200including an environment sensor, or may determine a replace cycle of astrip of a blood sugar meter or medical consumables like insulin. Also,the management server 300 may analyze and manage administrationinformation of the user, or analyze program version information of theexternal device 200. Meanwhile, the management server 300 may search forexercise recommendation information or food recommendation informationfrom an external server, by using the measurement information.

In operation S1950, the management server 300 may transmit managementinformation for managing the external device 200 to the host device 100.For example, the management server 300 may transmit at least one ofdiagnosis information, prescription information, food recommendationinformation, exercise recommendation information, environment settinginformation, alarm information, and update information for updating theat least one external device 200, which are generated based on themeasurement information, to the host device 100.

In operation S1960, the host device 100 may display the managementinformation received from the management server 300 on a screen. Forexample, the host device 100 may display diagnosis information,prescription information, food recommendation information, exerciserecommendation information, environment setting information, consumablesreplacement information, or firmware update information on the screen.Alternatively, the host device 100 may output a warning or an alarmabout medicine administration.

The host device 100 may manage the at least one external device 200based on the management information.

For example, in operation S1970, the host device 100 may generate acontrol command for controlling the external device 200 based on themanagement information. Here, the host device 100 may convert thecontrol command according to a control protocol of the at least oneexternal device 200.

In operation S1980, the host device 100 may transmit the control commandto the external device 200. For example, the host device 100 maytransmit a control command enabling the at least one external device 200to output at least one of an alarm, a warning, and recommendationinformation. Alternatively, the host device 100 may transmit a controlcommand enabling the at least one external device 200 to change asetting value, or enabling the at least one external device 200 toupdate a program installed therein.

In operation S1990, the external device 200 may perform the controlcommand received from the host device 100.

FIG. 20 is a flowchart illustrating a method of the management server300 transmitting a control command for controlling the external device200 to the external device 200 through the host device 100, according toan exemplary embodiment. Unlike the method of FIG. 19, the managementserver 300 may directly generate a control command for controlling theexternal device 200 in the method of FIG. 20.

In operation S2010, the host device 100 may receive measurementinformation from the external device 200. In operation S2020, themeasurement server 300 may authenticate the host device 100. Inoperation S2030, the measurement server 300 may receive the measurementinformation measured by the external device 200 from the authenticatedhost device 100. In operation S2040, the host device 100 may analyze themeasurement information measured by the external device 200. Sinceoperations S2010 through S2040 correspond to operations S1910 throughS1920 of FIG. 19, details thereof will not be repeated here.

In operation S2050, the management server 300 may directly generate acontrol command for controlling the external device 200 based on themeasurement information measured by the external device 200.

For example, if blood sugar or blood pressure that is usuallyperiodically measured is not measured, the management server 300 maygenerate a control command for the external device 200 or the hostdevice 100 to output an alarm. Alternatively, if the user eats food thatgenerates an allergic reaction, the management server 300 may generate acontrol command for the external device 200 or the host device 100 tooutput a warning message. Alternatively, the management server 300 maygenerate a control command for the external device 200 or the hostdevice 100 to output exercise recommendation information or a diet menubased on daily exercise information or daily meal information of theuser.

According to an embodiment, the management server 300 may generate acontrol command for the at least one external device 200 to change asetting value or to update a program installed in the at least oneexternal device 200.

If consumables used by the external device 200 are insufficient, themanagement server 300 may automatically order consumables from a salesserver selling the consumables, or may generate a control command forthe external device 200 to output a warning message about theinsufficiency of consumables.

In operation S2060, the management server 300 may transmit the controlcommand to the host device 100. Here, the management server 300 maychange the control command according to a control protocol of the atleast one external device 200, and transmit the changed control commandto the host device 100.

In operation S2070, the host device 100 may transmit the control commandreceived from the management server 300 to the external device 200.Here, the host device 100 may change the received control commandaccording to the control protocol of the at least one external device200, and transmit the changed control command to the external device200.

In operation S2080, the external device 200 may perform the controlcommand received from the host device 100.

FIG. 21 is a flowchart illustrating a method of the management server300 directly controlling the external device 200, according to anexemplary embodiment.

In operation S2110, the management server 300 may analyze measurementinformation measured by the external device 200. Since operation S2110corresponds to operation S1940 of FIG. 19, details thereof will not berepeated here.

In operation S2120, the management server 300 may execute an applicationrelated to the external device 200. By executing the application relatedto the external device 200, the management server 300 may form acommunication session capable of directly communicating with theexternal device 200 without having to use the host device 100.

In operation S2130, the management server 300 may generate a controlcommand according to a control protocol of the external device 200. Inother words, the management server 300 may change the control commandgenerated based on a result of analyzing the measurement information,according to the control protocol of the external device 200.

In operation S2140, the management server 300 may directly transmit thecontrol command to the external device 200 without having to use thehost device 100. The management server 300 may transmit the controlcommand to the external device 200 through a wired or wireless network.

In operation S2150, the external device 200 may perform the controlcommand received from the management server 300.

FIG. 22 is a flowchart illustrating a method of transmitting a controlcommand to the external device 200 by stages, according to an exemplaryembodiment.

In operation S2200, the management server 300 may analyze measurementinformation measured by the external device 200. Then, in operationS2210, the management server 300 may execute an application related tothe external device 200 to form a communication session capable ofcommunicating with the external device 200.

In operation S2220, the management server 300 may generate a firstcontrol command based on a result of analyzing the measurementinformation. In operation S2230, the management server 300 may transmitthe first control command. For example, if the external device 200 doesnot transmit weight measurement information at certain intervals, themanagement server 300 may transmit the first control command to theexternal device 200 to transmit the weight measurement information.

In operation S2240, the external device 200 may perform the firstcontrol command. Then, in operation S2250, the external device 200 maytransmit a result of performing the first control command, for examplefirst measurement information. For example, if the weight measurementinformation of the user is stored, the external device 200 may transmitthe weight measurement information to the management server 300.Alternatively, if the user has not yet measured the weight, the externaldevice 200 may output an alarm for the user to measure the weight. Here,if the user measures the weight by using an external device, such as ascale, the scale may transmit the weight measurement information (firstmeasurement information) to the management server 300.

In operation S2260, the management server 300 may generate a secondcontrol command based on the result of performing the first controlcommand received from the external device 200. For example, if thecurrent weight of the user is remarkably increased compared to theweight measured a week before based on analyzing the result ofperforming the first control command, the management server 300 maygenerate the second control command requesting the external device 200to analyze body composition, such as a body fat percentage, a body massindex, an abdominal fat percentage, muscle distribution, or basicmetabolic rate).

Alternatively, when the current weight of the user is similar to theweight measured a week before based on analyzing the result ofperforming the first control command, the management server 300 may notgenerate the second control command.

In operation S2270, the management server 300 may transmit the secondcontrol command to the external device 200. In operation S2280, theexternal device 200 may additionally perform the second control command.In operation S2290, the external device 200 may transmit a result ofperforming the second control command to the management server 300. Forexample, the external device 200 may transmit a result of analyzing thebody composition (second measurement information) to the managementserver 300.

FIG. 23 is a diagram for describing a method of the management server300 providing prescription or diagnosis information about a user byusing measurement information, according to an exemplary embodiment. Thehost device 100 mentioned hereinafter may be a device authenticated bythe management server 300.

As shown in FIG. 3, an external device 2300 for measuring healthinformation, such as a blood sugar meter, a blood pressure gauge, or ascale, may transmit measurement information, such as blood sugar, bloodpressure, or a weight, to the host device 100 in operation {circlearound (1)}. Here, the host device 100 may transmit the receivedmeasurement information to the management server 300 in operation{circle around (2)}.

The management server 300 may store the measurement information in ahealth information storage server 400 in operation {circle around (3)}.The health information storage server 400 may be a storage unit of themanagement server 300, or as a separate server. Examples of the healthinformation storage server 400 include an EMR server, an EHR server, ora PHR server.

The management server 300 may view health information of the user storedin the health information storage server 400 in operation {circle around(4)}. The health information storage server 400 may classify and storethe measurement information according to accounts, according to externaldevices 200, or according to host devices 100.

The management server 300 may transmit the measurement informationmeasured by the external device 2300 and/or health information obtainedfrom the health information storage server 400 to a medical device 500in operation {circle around (5)}. Also, if it is determined that theuser has a health problem based on analyzing the measurement obtainedfrom the external device 2300, the management server 300 may transmit apush alarm to the medical device 500.

The medical device 500 may include at least one of a medical instituteserver, a doctor's device, and a pharmacist's device, but is not limitedthereto. The medical device 500 may analyze the received measurementinformation and the health information of the user, and transmitprescription information corresponding to the measurement information tothe management server 300 in operation {circle around (6)}.

The management server 300 may transmit the prescription information tothe host device 100 in operation {circle around (7)}. Here, the hostdevice 100 may output the prescription information on a screen. The usermay check the prescription information through the host device 100.

Also, the management server 300 may transmit control information forcontrolling the external device 2300 to the host device 100, based onthe prescription information. Here, the host device 100 may generate acontrol command based on the control information, and transmit thegenerated control command to the external device 2300 in operation{circle around (8)}.

According to an embodiment, the medical device 500 connected to themanagement server 300 may remotely prescribe a medicine or diagnose apatient. Also, the user is able to check a feedback of the medicaldevice 500 about the measurement information measured by the externaldevice 2300 through the external device 2300 or the host device 100.

FIG. 24 is a diagram for describing a method of the management server300 controlling an external device 2400 (a blood sugar meter) by usingblood sugar measurement information, according to an exemplaryembodiment.

The management server 300 may receive blood sugar measurement guideinformation from a caregiver device 600. For example, the managementserver 300 may receive information recommending to measure blood sugarthree times a day from the caregiver device 600.

The management server 300 may receive blood sugar measurementinformation measured by the external device 2400 through the host device100. Here, the blood sugar measurement information may include a bloodsugar level and a blood sugar measurement time. The management server300 may compare actual blood sugar measurement information (for example,once a day) and the blood sugar measurement guide information (forexample, three times a day). If measurement schedules do not match, themanagement server 300 may provide an alarm to the caregiver device 600or the host device 100 about a blood sugar measurement schedule. At thistime, a caregiver may call the user to describe his or her blood sugarmeasurement cycles.

Also, the host device 100 may output alarm information received from themanagement server 300 or control the external device 2400 based on thealarm information. For example, the host device 100 may control theexternal device 2400 to output a warning message related to ameasurement schedule.

If a setting value of the external device 2400 is wrongly set, themanagement server 300 may change the setting value through the hostdevice 100.

According to another embodiment, the management server 300 may transmitthe blood sugar measurement guide information to the host device 100,and the host device 100 may compare the blood sugar measurement guideinformation with the measurement information measured by the externaldevice 2400. According to an embodiment, the host device 100 maytransmit information about a certain event to the management server 300when the certain event occurs, for example, when a blood sugar level isa critical level or an actual measurement period does not match ameasurement period in measurement guide information. Here, themanagement server 300 may transmit the information about the certainevent to the caregiver device 600, and receive feedback on the certainevent from the caregiver device 600. The management server 300 maycontrol the host device 100 or the external device 2400 based on thefeedback on the certain event.

FIG. 25 is a diagram for describing a method of the management server300 providing recommendation information, according to an exemplaryembodiment.

The management server 300 may receive measurement information measuredby an external device 2500 through the host device 100 that isauthenticated, and then store the received measurement information inthe health information storage server 400. Meanwhile, the managementserver 300 may view health information of a user stored in the healthinformation storage server 400.

The management server 300 may search for health-related information froman external server based on the measurement information measured by theexternal device 2500 and the health information viewed from the healthinformation storage server 400. Also, the management server 300 maygenerate recommendation information, for example, food recommendationinformation, exercise recommendation information, temperaturerecommendation information, or humidity recommendation information,based on a result of the searching.

Here, the management server 300 may transmit the recommendationinformation to the host device 100. The recommendation informationtransmitted by the management server 300 may be realized in a text form,an image form, or a uniform resource locator (URL) form. The host device100 may display the received recommendation information on a screen.

The host device 100 may generate a control command for controlling theexternal device 2500 based on the received recommendation information.For example, a room temperature and humidity suitable for a health stateof the user may be respectively 25° C. and 50%, but if a currenttemperature and current humidity are respectively 28° C. and 30%, thehost device 100 may generate a control command to change setting valuesof a humidifier and air conditioner.

FIG. 26 is a diagram for describing a method of a management serverproviding exercise recommendation information, according to an exemplaryembodiment.

The management server 300 may collect measurement information such as aweight, a height, a body fat percentage, a heart rate, blood pressure,blood sugar, an exercise amount, and sleep information from firstthrough n-th external devices 2600-1 through 2600-n. Here, themanagement server 300 may receive the measurement information throughthe host device 100 or directly from the first through n-th externaldevices 2600-1 through 2600-n.

The management server 300 may record the measurement information on thehealth information storage server 400, and view everyday exerciseinformation or health state information of a user from the healthinformation storage server 400.

The management server 300 may compare the measurement informationmeasured by the first through n-th external devices 2600-1 through2600-n with the everyday exercise information and health stateinformation of the user, and generate suitable (recommended) exerciseinformation, such as an exercise type, an exercise time, a distance, anda course. The management server 300 may transmit the suitable(recommended) exercise information to the host device 100 or the firstthrough n-th external devices 2600-1 through 2600-n. Also, if anexercise amount of the user exceeds a suitable level, the managementserver 300 may transmit a notification message about the exercise amountto the host device 100 or the first through n-th external devices 2600-1through 2600-n.

Hereinafter, it is assumed that a suitable exercise amount is 1400 kcaland a user X wants to gain 3 kg, wherein the user X having cardiacarrhythmia is riding a cycle while wearing a heart rate monitor.

When a current one-day exercise amount of the user X is 1300 kcal, anexercise time is 1 hour, and an average heart rate is 120 bpm uponanalyzing measurement information obtained from an external device, suchas the cycle or the heart rate monitor, the management server 300 maycontrol the host device 100 or the external device, such as the cycle orthe heart rate monitor, to output a notification message notifying theuser X that he or she has nearly reached a recommended exercise amount.Also, the management server 300 may provide weight loss informationexpected if the user X exercises at a current pace to the host device100 or one of the first through n-th external devices 2600-1 through2600-n.

If a one-day exercise amount of the user X exceeds the recommendedexercise amount, the management server 300 may transmit a messagenotifying the user X that a recommended heart rate, a recommendedexercise time, and the recommended exercise amount have been exceeded tothe host device 100 or the external device, such as the cycle or theheart rate monitor.

According to another embodiment, when sleep efficiency of a user Y islow, for example, when the user Y did not sleep well, upon analyzingsleep measurement information of the user Y, the management server 300may recommend the user Y an exercise amount lower than an averagesuitable exercise amount as a current suitable exercise amount. Also,the management server 300 may provide a suitable exercise type, a time,a distance, a course, and an interval to the host device 100 or theexternal device 200 before the user Y starts to exercise.

FIGS. 27A and 27B illustrate diagrams of screens of the external device200 and the host device 100, which display recommendation information,according to an exemplary embodiment. In FIG. 27, the external device200 is a treadmill 2700.

As shown in FIG. 27A, the treadmill 2700 may display exerciserecommendation information according to a control command received fromthe host device 100 or the management server 300. For example, thetreadmill 2700 may display a recommended exercise time to be 30 minutesand a recommended exercise level to be level 3.

The treadmill 2700 may change a pre-set value according to the controlcommand received from the host device 100 or the management server 300.For example, when a user presses a start button in the treadmill 2700,the treadmill 2700 is basically set to start from level 1, but thetreadmill 2700 may change a setting value to start from level 3 when theuser presses the start button according to the control command receivedfrom the host device 100 or the management server 300.

As shown in FIG. 27B, the host device 100 may display exerciserecommendation information according to a control command received fromthe management server 300. For example, the host device 100 may displaya recommended exercise type to be a treadmill, a recommended exercisetime to be 30 minutes, and a recommended exercise level to be level 3.

Meanwhile, the host device 100 may transmit the control command receivedfrom the management server 300 to the treadmill 2700. The host device100 may control the treadmill 2700 based on the exercise recommendationinformation received from the management server 300. Here, the hostdevice 100 may control the treadmill 2700 by executing an applicationrelated to the treadmill 2700.

FIG. 28 is a diagram for describing a method of the management server300 controlling an external device (a pill case) 2800 based onadministration information, according to an exemplary embodiment. InFIG. 28, the external device 200 is the pill case 2800.

The pill case 2800 may measure administration information, such as anadministration time and an administered medicine type, and medicinepresence/absence information. For example, when the pill case 2800 isdivided into spaces corresponding to a week and morning/noon/evening,and a medicine to be administered by a user is disposed in each space,the pill case 2800 may check whether the user administered the medicineand an administered time, based on the medicine presence/absenceinformation of each space.

The pill case 2800 may receive alarm information. For example, when theuser has to administer a medicine at 7:00, 13:00, and 19:00, the usermay set the pill case 2800 to generate an alarm at the correspondingtime.

The pill case 2800 may transmit the administration information, themedicine presence/absence information, and the alarm information to thehost device 100, and the host device 100 may transmit the receivedadministration information, the received medicine presence/absenceinformation, and the received alarm information to the management server300. According to another embodiment, the user may input alarminformation to the host device 100 so that the pill case 2800 generatesan alarm.

The management server 300 may compare prescription information obtainedfrom the caregiver device 600 and the administration informationmeasured by the pill case 2800. Also, the management server 300 maytransmit feedback, such as an alarm, a compliment, a warning, or anadministration status, to the host device 100, according to a result ofthe comparing.

The host device 100 may control the pill case 2800 based on the feedbackfrom the management server 300. For example, the host device 100 maycontrol an output unit, such as a light-emitting diode (LED), a soundoutput unit, or a display unit, of the pill case 2800.

The management server 300 may provide information about a prescribedmedicine, a medicine that should not be administered together, foodwhich the user is to be cautious about, and drugstores where the usermay buy a medicine (a drugstore name, location, and business hours), tothe host device 100 or the pill case 2800, based on the prescriptioninformation.

Also, the management server 300 may adjust an administration time inconnection with meal information of the user, such as a meal time or ameal portion, and notify the adjusted administration time to the hostdevice 100 or the pill case 2800. If a time zone of the pill case 2800is changed as the user travels, the management server 300 may adjust apre-set administration time by recognizing a situation.

FIGS. 29A and 29B are diagrams of screens of an external device (a pillcase) 2900 and the host device 100, respectively, which display alarminformation, according to an exemplary embodiment.

As shown in FIG. 29A, the pill case 2900 may display administrationnotification information according to a control command received fromthe host device 100 or the management server 300. For example, the pillcase 2900 may turn on an LED 2910 or include a graphic user interface(GUI) to provide information about whether a user administered amedicine. If the user is supposed to take blood pressure medicine at18:00 but it is determines that the blood pressure medicine has not yetbeen administered at 18:30 upon analyzing measurement informationmeasured by the pill case 2900, the management server 300 or the hostdevice 100 may control the pill case 2900 to output a notificationmessage 2920,“Take blood pressure medicine”, on a display unit of thepill case 2900.

Alternatively, the management server 300 may provide prescriptioninformation to the pill case 2900. Here, when the user selects “CHECKPRESCRIPTION” 2930, the pill case 2900 may display the prescription onthe display unit.

As shown in FIG. 29B, the host device 100 may display an administrationnotification message. For example, when the user has not taken bloodpressure medicine at a certain period, the host device 100 may output anotification message, for example, “YOU HAVEN′T TAKEN BLOOD PRESSUREMEDICINE. TAKE IT”, based on the administration notification informationreceived from the management server 300.

The host device 100 may control the pill case 2900 based on theadministration notification information received from the managementserver 300. Here, the host device 100 may control the pill case 2900 byexecuting an application related to the pill case 2900.

FIG. 30 is a block diagram of a system for managing a sub-externaldevice 220, according to an exemplary embodiment.

As shown in FIG. 30, the system may include the host device 100, a mainexternal device 210, the sub-external device 200, and the managementserver 300. Since details about the host device 100 and the managementserver 300 overlap with those of FIG. 1, only the main external device210 and the sub-external device 220 will be described in detail.

The main external device 210 may be connected to and controlled by thehost device 100 through a first application installed in the host device100. The sub-external device 220 may be connected to and controlled bythe main external device 210 through a second application installed inthe main external device 210.

The main external device 210 may obtain measurement information measuredby the sub-external device 220 through wired communication, wirelesscommunication, or short-range communication. Also, the main externaldevice 210 may transmit the measurement information to the managementserver 300 through the host device 100 or directly.

The main external device 210 may receive a control command forcontrolling the sub-external device 220 from the management server 300directly or through the host device 100.

Meanwhile, the main external device 210 may change the control commandreceived from the management server 300 or the host device 100 accordingto a control protocol of the sub-external device 220. In other words,the main external device 210 may control the sub-external device 220based on the control command received from the management server 300 orthe host device 100.

The main external device 210 may be a gateway. The gateway may be awireless relay base station. For example, the main external device 210may be a wired/wireless internet router having internet sharingcapability. Alternatively, the main external device 210 may be an APhaving capability of interlocking wired communication and wirelesscommunication, or a wireless router having capability of sharing theInternet with an AP.

The sub-external device 220 may be a device measuring health-relatedinformation of a user. Examples of the sub-external device 220 include amedical device, such as a blood sugar meter or a blood pressure gauge, asporting apparatus, such as a bicycle, a treadmill, a hula hoop, adumb-bell, a jump rope, or a smith machine, and a CE device, such as anair conditioner, an oven, a refrigerator, or a fan, but are not limitedthereto.

FIG. 31 is a diagram for describing a method of the management server300 managing first through n-th external devices 220-1 through 220-n,through a home gateway 210′, according to an exemplary embodiment

As shown in FIG. 31, the host device 100 may obtain environment-relatedinformation, such as humidity, illumination, atmosphere, and movement,measured by the first through n-th external devices 220-1 through 220-n.Here, the host device 100 may transmit the obtained environment-relatedinformation to the management server 300.

The management server 300 may record the environment-related informationin the health information storage server 400. Also, the managementserver 300 may extract health-related information of a user from thehealth information storage server 400.

The management server 300 may analyze a surrounding environment of theuser based on the environment-related information, such as humidity,illumination, atmosphere, and movement, measured by the first throughn-th external devices 220-1 through 220-n, and the health-relatedinformation extracted from the health information storage server 400.For example, the management server 300 may analyze whether a currentenvironment is suitable or harmful to a user with asthma.

The management server 300 may transmit a result of the analyzing and/orrecommended environment setting information to the host device 100. Thehost device 100 may generate control information for controlling thefirst through n-th external devices 220-1 through 220-n based on theresult of analyzing and/or the recommended environment settinginformation. The control information may include ventilation necessity,an illumination setting value, window adjusting information, atemperature setting value, or a humidity setting value, but is notlimited thereto.

The host device 100 may transmit the generated control information tothe home gateway 210′ that is a main external device. The home gateway210′ may control the first through n-th external devices 220-1 through220-n connected to the home gateway 210′, based on the controlinformation received from the host device 100. For example, the homegateway 210′ may close or open a window, change illumination, or controla humidifier or air conditioner.

FIG. 32 is a diagram for describing a method of the management server300 providing recommended/not-recommended diet information, according toan exemplary embodiment.

The host device 100 may receive health-related information of a user,such as exercise amount information, diet information, sleep stateinformation, and blood sugar and blood pressure information,respectively, from first through fourth external devices 3210, 3220,3230, and 3240. The host device 100 may transmit the health-relatedinformation to the management server 300. The management server 300 mayrecord the health-related information in the health information storageserver 400, and view health information of the user recorded in thehealth information storage server 400.

The management server 300 may generate recommended/not-recommended dietinformation based on the health-related information (for example, anexercise amount, administration, blood pressure, blood sugar, and asleep state) and the viewed health information (for example, a disease).Alternatively, the management server 300 may generate recommended dietinformation based on recent diet information and exercise amountinformation of the user.

The management server 300 may transmit the recommended/not-recommendeddiet information to the host device 100. Here, the host device 100 maydisplay the received recommended/not-recommended diet information on ascreen. According to another embodiment, the management server 300 maytransmit information about an exercise amount compared to a caloricintake, and information about a salt intake to the host device 100.

FIG. 33 is a block diagram of a system for the management server 300 tocontrol a second external device 3320 by using measurement informationobtained by a first external device 3310, according to an exemplaryembodiment.

As shown in FIG. 33, the host device 100 may obtain measurementinformation measured by the first external device 3310 from the firstexternal device 3310. Then, the host device 100 may transmit theobtained measurement information to the management server 300. Here, themanagement server 300 may analyze the measurement information measuredby the first external device 3310, and generate control information forcontrolling the second external device 3320 based on a result of theanalyzing.

The management server 300 may transmit the generated control informationto the host device 100. The host device 100 may control the secondexternal device 3320 according to the received control information.Alternatively, the management server 300 may obtain the measurementinformation directly from the first external device 3310, and directlycontrol the second external device 3320.

According to an embodiment, an external device providing measurementinformation to the management server 300 or the host device 100 may bedifferent from an external device being controlled by the managementserver 300 or the host device 100.

FIGS. 34A and 34B are diagrams for describing a system for themanagement server 300 to control a second external device by usingmeasurement information obtained by a first external device, accordingto an exemplary embodiment.

As described above with reference to FIG. 32, the management server 300may generate recommended/not-recommended food information based onhealth-related information, such as an exercise amount, administration,a sleep state, blood sugar, and blood pressure, obtained from each ofthe first through fourth external devices 3210 through 3240, and diseaseinformation of the user.

Here, the management server 300 may generate a control command forcontrolling a refrigerator 3400 such that therecommended/not-recommended food information is displayed on a displayunit 3410 of the refrigerator 3400. Also, the management server 300 maytransmit the control command to the refrigerator 3400 directly orthrough the host device 100 or the home gateway 210′. In other words,the management server 300 may control the refrigerator 3400 that is anexternal device different from a medical device, a blood sugar meter, ablood pressure gauge, or a pill case, which provided measurementinformation.

As shown in FIG. 34 (a), the refrigerator 3400 may display a dailytarget caloric intake, calorie left until target calorie, recommendedfood, and not-recommended food on the display unit 3410 according to thecontrol command.

Meanwhile, as shown in FIG. 34 (b), the host device 100 may also displaytarget calorie, caloric intake, left calorie, and recommended food on ascreen based on the control command of the management server 300.

FIG. 35 is a diagram for describing a method of the management server300 updating an external device 3500, according to an exemplaryembodiment.

As shown in FIG. 35, the host device 100 may request the external device3500 to perform a test. In response to the request, the external device3500 may perform the test and transmit a test result to the host device100. The host device 100 may analyze the received test result. If it isdetermined that a system error occurred in the external device 3500based on the analyzing, the host device 100 may report the system errorto the management server 300.

The management server 300 may request and receive revision/update datato deal with the system error from an external device provider server700. The management server 300 may transmit revision/update informationand state analysis information to the host device 100.

Here, the host device 100 may update the external device 3500 or performcalibration on the external device 3500 based on the revision/updateinformation and the state analysis information received from themanagement server 300.

FIG. 36 is a flowchart illustrating a method of updating firmware of aplurality of external devices, according to an exemplary embodiment.

In operation S3610, new firmware may be registered in a predeterminedexternal device. According to an embodiment, the new firmware may beregistered in the external device provider server 700 or an applicationproviding server. The external device provider server 700 may provideinformation about the registration of the new firmware to the managementserver 300.

In operation S3620, the management server 300 may obtain a list of aplurality of users (accounts) using the predetermined external device.In operation S3630, the management server 300 may check a firmwareversion of an external device corresponding to each of the plurality ofusers (accounts). When the checked firmware version is lower than a newfirmware version, the management server 300 may check the host device100 according to the users (accounts) in operation S3640. Then, themanagement server 300 may provide a notification about the registrationof the new firmware to the host device 100 in operation S3650.

If it is determined that an update agreement message of the user is notreceived through the host device 100 in operation S3660, the managementserver 300 may again provide the notification about the registration ofthe new firmware to the host device 100.

If it is determined that the update agreement message of the user isreceived through the host device 100 in operation S3660, the managementserver 300 may provide the new firmware to the host device 100 or thepredetermined external device in operation S3670.

It is determined whether the management server 300 received a messageabout completing the firmware update in the predetermined externaldevice from the host device 100 or the predetermined external device inoperation S3680. If the message is received, the management server 300may update firmware version information of the predetermined externaldevice in operation S3690.

If the new firmware is registered in the external device provider server700 and the external device provider server 700 obtains the list ofplurality of users (accounts) from the management server 300, operationsS3630 through S3690 may be performed by the external device providerserver 700.

FIG. 37 is a diagram for describing a method of the management server300 managing consumables of an external device 3700, according to anexemplary embodiment. In FIG. 37, the external device 3700 is a bloodsugar meter.

The host device 100 may obtain state information (presence/absence or aremaining amount) of consumables, such as strips, measured by theexternal device 3700. The host device 100 may transmit the obtainedstate information to the management server 300. The management server300 may analyze the state information. If it is determined that theconsumables need to be replaced/added based on a result of theanalyzing, the management server 300 may provide a notification to thecaregiver device 600 so that a caregiver may replace/add theconsumables.

Also, the management server 300 may provide purchase/charge informationof consumables to the host device 100. For example, the managementserver 300 may provide webpage information or seller contact informationfor purchasing the consumables to the host device 100.

FIG. 38 is a flowchart illustrating a method of the host device 100 (ateacher's device) managing the external device 200 (a student's device)through the management server 300, according to an exemplary embodiment

In operation S3800, the host device 100 may receive device informationabout the external device 200 from the external device 200. The deviceinformation about the external device 200 may include identificationinformation of the external device 200, connection information forconnection with the external device 200, application information relatedto the external device 200, and control protocol information of theexternal device 200. Since operation S3800 corresponds to operation S220of FIG. 2, details thereof will not be repeated here.

In operation S3810, the host device 100 may transmit the deviceinformation about the external device 200 to the management server 300while requesting that the management server 300 register the externaldevice 200. Here, the host device 100 may transmit at least one ofaccount information and identification information about the host device100 to the management server 300.

In operation S3820, the management server 300 may store the deviceinformation about the external device 200 in a list of registeredexternal devices. Here, according to an embodiment, the managementserver 300 may map and manage the identification information of theexternal device 200 and at least one of the account information and theidentification information of the host device 100.

In operation S3830, the management server 300 may receive a request fromthe host device 100 to control the external device 200. In operationS3840, the management server 300 may generate a control command forcontrolling the external device 200, based on the request from the hostdevice 100. In operation S3850, the management server 300 may transmitthe control command to the external device 200. In operation S3860, themanagement server 300 may perform the control command.

For example, the management server 300 may connect to the externaldevice 200 and register an account (or a group of accounts) of theexternal device 200, i.e., a student's device, to an account of the hostdevice 100, i.e., a teacher's device, according to a request of the hostdevice 100. Here, the management server 300 may receive, from the hostdevice 100, a control request for controlling the external device 200 toopen a textbook, reproduce certain content, automatically downloadhomework, or close a test application when a test is over. According tothe request, the management server 300 may control the external device200 to open a textbook, reproduce certain content, download anassignment, or close a test application when the test is over.

In operation S3870, the external device 200 may upload data to themanagement server 300. Here, in operation S3880, the management server300 may transmit the uploaded data to the host device 100. In operationS3890, the host device 100 may display the received data on a screen.

For example, the external device 200 may upload assignment result datato the management server 300. Here, the management server 300 may checkthe host device 100 connected to the external device 200, and providethe assignment result data to the host device 100. A teacher may checkthe assignment result data displayed on the host device 100. Meanwhile,the management server 300 may transmit information about an applicationexecuted in the external device 200 to the host device 100.

According to an embodiment, an order of operations S3800 through S3890may be changed, or some operations may be skipped.

FIG. 39 is a diagram for describing a method of outputting an alarmgenerated/set in a first external device 3910 to second through fifthexternal devices 3920 through 3950, according to an exemplaryembodiment.

A user may set an alarm in the first external device 3910. Here, thefirst external device 3910 may transmit alarm information to themanagement server 300. The management server 300 may transmit an alarmoutput command to the second through fifth external devices 3920 through3950 that are pre-set to share the alarm information with the firstexternal device 3910, based on the received alarm information. Here, thesecond through fifth external devices 3920 through 3950 output thealarm.

For example, when the user sets an alarm in a mobile phone to outputvibration and/or music at 7:00, the mobile phone may transmit alarminformation to the management server 300. Then, the management server300 may transmit a control command to a watch, glasses, a PC, and ablood sugar meter so that the watch, the glasses, the PC, and the bloodsugar meter generate the alarm at 7:00, as well as the mobile phone.Accordingly, the user is able to check the alarm in external devices(for example, the watch, the glasses, the PC, and the blood sugar meter)other than the mobile phone in which the alarm is set.

According to another embodiment, when a push alarm is generated in thefirst external device 3910, the first external device 3910 may transmitpush alarm generation information to the management server 300. Here,the management server 300 may transmit an alarm output command to thesecond through fifth external devices 3920 through 3950 that are pre-setto share alarm information with the first external device 3910, based onthe push alarm generation information. Here, the second through fifthexternal devices 3920 through 3950 output the push alarm.

The user may set a plurality of external devices to share an alarmoutput. For example, the user may set the first through fifth externaldevices 3910 through 3950 as a first external device group to share analarm. Here, when an alarm is set or a push alarm is generated in one ofthe first through fifth external devices 3910 through 3950, themanagement server 300 may control the first through fifth externaldevices 3910 through 3950 to simultaneously output the alarm or the pushalarm.

The host device 100 may connect to the management server 300 to remotelycontrol at least one of the first through fifth external devices 3910through 3950.

FIG. 40 is a block diagram of the host device 100 according to anexemplary embodiment.

As shown in FIG. 40, the host device 100 may include a communicationunit 110, an output unit 120, a user input unit 130, an audio/video(A/V) input unit 140, a control unit 150, and a memory 160. However, thecomponents shown in FIG. 40 are not all essential. In other words, thehost device 100 may include more or fewer components than shown in FIG.40.

The above components will now be sequentially described.

The communication unit 110 may include at least one component enablingcommunication between the host device 100 and the at least one externaldevice 200 or between the host device 100 and the management server 300.For example, the communication unit 110 may include a mobilecommunication unit 111, a short-range communication unit 112, a wiredcommunication unit 113, and a wireless communication unit 114.

Examples of a short-range communication technology include WLAN such asWi-Fi, Bluetooth, ZigBee, WFD, UWB, infrared data association (IrDA),and BLE, but are not limited thereto.

The output unit 120 is used to output an audio signal, a video signal,or a vibration signal, and may include a display unit 121, a soundoutput unit 122, and a vibration motor 123.

The display unit 121 displays information processed by the host device100. For example, the display unit 121 may display managementinformation for managing the external device 200 received from themanagement server 300.

When the display unit 121 has a touch screen structure in which thedisplay unit 121 forms a layered structure with a touch pad, the displayunit 121 may serve both as an output device and an input device. Thedisplay unit 141 may include at least one of a liquid crystal display(LCD), a thin film transistor-liquid crystal display (TFT-LCD), anorganic light-emitting diode (OLED) display, a flexible display, a 3Ddisplay, and an electrophoretic display. The host device 100 may includeat least two display units 121 depending on an implemented structure ofthe host device 100. The at least two display units 121 may be disposedopposite to each other with a hinge therebetween.

The sound output unit 122 may output audio data received from thecommunication unit 110 or stored in the memory 160. The sound outputunit 122 may output a sound signal (for example, a call signal receptionsound or a message reception sound) related to a function performed bythe host device 100. The sound output unit 122 may include at least oneof a speaker and a buzzer.

The vibration motor 123 may output a vibration signal. For example, thevibration motor 123 may output a vibration signal corresponding to anoutput of audio data or video data, such as a call signal receptionsound or a message reception sound. The vibration motor 123 may alsooutput a vibration signal when there is a touch input on a touch screen.

The user input unit 130 is a unit via which a user inputs data forcontrolling the host device 100. For example, the user input unit 130may be a keypad, a dome switch, a touch pad (that is, a contact-typeelectrostatic capacity touch pad, a pressure-type resistive touchscreen, an infrared ray detection-type touch pad, a surface ultrasonicwave conduction-type touch pad, an integrated tension measurement-typetouch pad, a piezoelectric effect-type touch pad, or the like), a jogwheel, or a jog switch, but is not limited thereto.

The A/V input unit 140 is a unit for receiving an audio signal or avideo signal, and may include a camera 141 and a microphone 142. Thecamera 141 may obtain an image frame of a still image or a movingpicture in a video call mode or a shooting mode via an image sensor. Animage captured by the image sensor may be processed by the control unit150 or a separate image processing unit (not shown). A processed imageframe may be displayed on the display unit 121, stored in the memory160, or externally transmitted through the communication unit 110. Twoor more cameras 141 may be included according to an embodiment of thehost device 100.

The microphone 142 may receive an external sound signal and process thereceived external sound signal into electric voice data in a call mode,a recording mode, or a voice recognition mode. The electric voice datamay be converted and output in a form transmittable to a mobilecommunication base station through the mobile communication unit 111 ina call mode.

The control unit 150 controls overall operations of the host device 100.That is, the control unit 150 may control the communication unit 110,the output unit 120, the user input unit 130, the A/V input unit 140,and the memory 160 by executing programs stored in the memory 160.

The control unit 150 may include an application processor and acommunication processor. The application processor may control executingof various applications stored in the memory 160, and the communicationprocessor may control various communication functions.

The memory 160 may store programs of processes and controls performed bythe control unit 150, and input/output data, such as device informationabout the external device 200, measurement information measured by theexternal device 200, an application related to the external device 200,and management information for managing the external device 200.

The memory 160 may include at least one storage medium from among aflash memory, a hard disk, a multimedia card micro, a card-type memorysuch as a secure digital (SD) or extreme digital (XD) memory, randomaccess memory (RAM), static random access memory (SRAM), read-onlymemory (ROM), electrically erasable programmable read-only memory(EEPROM), programmable read-only memory (PROM), a magnetic memory, amagnetic disc, and an optical disc. Additionally, the host device 100may operate a web storage unit for performing a storage function of thememory 160 on the Internet.

The programs stored in the memory 160 may be classified into a pluralityof modules according to functions. For example, the programs may beclassified into a UI module 161, a camera module 162, a touch screenmodule 163, an alarm module 164, and an application module 165.

The UI module 161 may provide a specialized UI or GUI for eachapplication that operates with the external device 200. The cameramodule 162 may capture and process an image of an object. Sincefunctions of the UI module 161 and camera module 162 are intuitivelyinferred based on their names, details thereof are omitted herein.

The touch screen module 163 may detect a user's touch gesture on a touchscreen and transmit information about the touch gesture to the controlunit 150. The touch screen module 163 may be implemented as a separatehardware controller.

Various types of sensors may be disposed inside or near the touchscreen, in order to detect a touch or a proximity touch on the touchscreen. An example of a sensor for detecting a touch on the touch screenmay be a tactile sensor. A tactile sensor is a sensor for detecting acontact of a specific object to such a degree that humans may feel it orto a higher degree. The tactile sensor may detect various types ofinformation such as information about a roughness of a contact surface,a hardness of a contact object, or a temperature at a contact point.

Touch gestures of a user may be a tap, a touch and hold, a double-tap, adrag, panning, a flick, a drag-and-drop, and a swipe.

A “tap” is a gesture in which a user touches a screen by using a fingeror a touch tool, for example, an electronic pen, and then, immediatelylifts it off from the screen without dragging on the screen.

A “touch and hold” is a gesture in which a user touches a screen byusing a finger or a touch tool, for example, an electronic pen, andholds the touch for more than a critical period of time, for example, 2seconds. That is, a difference in time between time points of a touch onand a lift-off from the screen is longer than the critical period oftime, for example, 2 seconds. If the touch input is held for more thanthe critical period of time to make a user recognize whether the touchinput is a tap or a touch and hold, a feedback signal may be visually,aurally, or tactually provided. The critical period of time may varyaccording to exemplary embodiments.

A “double tap” is a gesture in which a user touches a screen twice byusing a finger or a touch tool which may be a stylus.

A “drag” is a gesture in which a user touches a screen by using a fingeror a touch tool and moves the finger or the touch tool to anotherlocation in the screen while holding the touch. When the drag isperformed, an object moves, or a panning gesture, which is describedbelow, is performed.

A “panning” gesture is a gesture in which a user performs a drag withoutselecting an object. As the panning does not select a specific object,an object does not move in a page, and the page moves in the screen or agroup of objects moves in the page.

A “flick” is a gesture in which a user performs a drag at a criticalspeed or at a higher speed, for example, 100 pixels per second, by usinga finger or a touch tool. The flick may be distinguished from the dragor the panning based on whether a moving speed of a finger or a touchtool is equal to or higher than the critical speed, for example, 100pixels/s.

A “drag and drop” is a gesture in which a user drags an object to apredetermined place in a screen by using a finger or a touch tool, andthen, lifts the finger or touch tool off the screen.

A “pinch” is a gesture in which a user touches a screen with two fingersand moves the two fingers in different directions. The pinch may be apinch-open gesture for zooming-in to an object or a page, or apinch-close gesture for zooming-out from an object or a page. A zoom-inor zoom-out value is determined according to a distance between the twofingers.

A “swipe” is a gesture for touching an object in a screen by using afinger or a touch tool and moving the finger or the touch tool in ahorizontal or vertical direction for a certain distance. Moving in adiagonal direction may or may not be recognized as a swipe event.

The memory 160 may include a voice recognition module (not illustrated)for recognizing a voice of a user by using a voice recognition engineand transmitting the recognized voice signal to the control unit 150.

The alarm module 164 may generate a signal for notifying generation ofan event in the host device 100. Examples of the event generated in thehost device 100 may include call signal reception, message reception,key signal input, and schedule notification. The alarm module 164 mayoutput an alarm signal in the form of a video signal via the displayunit 121 or in the form of an audio signal via the sound output unit122. The alarm module 164 may also output an alarm signal in the form ofa vibration signal via the vibration motor 123.

The alarm module 164 may provide a snooze function. For example, if auser sets the number of alarm repetitions to be, for example, 5 times,or an alarm interval to be, for example, 3 minutes, the alarm module 164may output an alarm signal by a predetermined number of times, forexample, 5 times, or at a predetermined interval, for example, every 3minutes.

The application module 165 may be connected to an application DB or anexternal device DB. The application DB may store applications forcontrolling the external device 200, but is not limited thereto. Forexample, the application DB may store a healthcare application formanaging a medical device, a fitness application for controlling asporting apparatus, and a reminder application for outputting anotification. The external device DB may store device information aboutthe external device 200 and measurement information measured by theexternal device 200.

The application module 165 may control the external device 200 by usingthe application for controlling the external device 200. Also, theapplication module 165 may provide the application for controlling theexternal device 200 to the management server 300.

FIG. 41 is a block diagram of the management server 300 according to anexemplary embodiment.

As shown in FIG. 41, the management server 300 may include acommunication unit 310, an authentication unit 320, a control unit 330,and a memory 340. However, the components shown in FIG. 41 are not allessential. The management server 300 may be realized by using more orless components than shown in FIG. 41.

The above components will now be sequentially described in detail.

The communication unit 310 may include at least one component enablingcommunication between the management server 300 and the at least oneexternal device 200, between the management server 300 and the hostdevice 100, or between the management server 300 and an external server.According to an embodiment, the communication unit 310 may receivemeasurement information measured by the external device 200 from theexternal device 200 or the host device 100. Also, the communication unit310 may transmit management information for managing the external device200 to the host device 100. The communication unit 310 may transmit acontrol command to the host device 100 or the external device 200.

The authentication unit 320 may authenticate the host device 100. Forexample, the authentication unit 320 may authenticate accountinformation (for example, an ID and a password) received from the hostdevice 100, or identification information of the host device 100. Also,the authentication unit 320 may check authentication informationreceived from the external device 200. Meanwhile, the authenticationunit 320 may decode encoded measurement information by using apre-defined decoding key.

The control unit 330 controls overall operations of the managementserver 300. For example, the control unit 330 may control thecommunication unit 310, the authentication unit 320, and the memory 340,or control the external device 200 and the host device 100, by usingprograms stored in the memory 340.

The memory 340 may store programs of processes and controls performed bythe control unit 330, or store input/output data, such as deviceinformation about the external device 200, measurement informationmeasured by the external device 200, an application related to theexternal device 200, information about the host device 100 interworkingwith the external device 200, and management information for managingthe external device 200.

The programs stored in the memory 340 may be classified into a pluralityof modules according to functions. For example, the programs may beclassified as a measurement information analyzing module 341, a controlcommand generating module 342, and an application module 343.

The measurement information analyzing module 341 may determine a healthstate of a user by analyzing received measurement information. Also, themeasurement information analyzing module 341 may analyze the measurementinformation to determine a replacement cycle of consumables and whetherfirmware is required to be updated. Meanwhile, the measurementinformation analyzing module 341 may generaterecommended/not-recommended food information or exercise recommendationinformation.

The control command generating module 342 may generate a control commandfor managing the host device 100 or the at least one external device200. Here, the control command generating module 342 may convert thecontrol command according to a control protocol of the host device 100or the at least one external device 200.

The application module 343 may be connected to an application DB and anexternal device DB by using an application for controlling the externaldevice 200. The application DB may store applications for controllingthe external device 200, but is not limited thereto. For example, theapplication DB may store a healthcare application for controlling amedical device, a fitness application for controlling a sportingapparatus, and a remainder application for outputting a notification.The external device DB may store device information about the externaldevice 200, measurement information measured by the external device 200,information about the host device 100 connected to the external device200, and account information.

The application module 343 may control the external device 200 by usingthe application for controlling the external device 200.

The methods described above may be recorded on a computer readablerecording medium by being realized in computer programs executed byusing various computers. The computer readable recording medium mayinclude at least one of a program command, a data file, and a datastructure. The program commands recorded in the computer readablerecording medium may be specially designed or well known to one ofordinary skill in the computer software field. Examples of the computerreadable recording medium include read-only memory (ROM), random-accessmemory (RAM), CD-ROMs, magnetic tapes, floppy disks, optical datastorage devices, etc. Examples of the computer command includemechanical codes prepared by a compiler, and high-level languagesexecutable by a computer by using an interpreter.

While one or more embodiments have been described with reference to thefigures, it will be understood by those of ordinary skill in the artthat various changes in form and details may be made therein withoutdeparting from the spirit and scope of the inventive concept as definedby the following claims.

1. A mobile phone, comprising: a touch screen; a first communicationunit configured to communicate with a server; a second communicationunit configured to communicate with a wearable external device; a memoryconfigured to store a healthcare application; and a processor configuredto execute the healthcare application, wherein the processor is furtherconfigured to receive, from the wearable external device via the secondcommunication unit, health-related information during the executing thehealthcare application, wherein the health-related information isobtained by the wearable external device in which a firmware isinstalled; to display the received health-related information on thetouch screen; to receive, from the server via the first communicationunit, a new firmware to update the firmware installed in the wearableexternal device; and to transmit, to the wearable external device viathe second communication unit and during the executing the healthcareapplication, a command for facilitating an updating of the firmwareinstalled in the wearable external device with the received newfirmware.
 2. (canceled)
 3. The mobile phone of claim 1, wherein theprocessor is further configured to display, on the touch screen, anotification message indicating an availability of the new firmware whenthe new firmware is available for performing the updating.
 4. The mobilephone of claim 1, wherein the processor is further configured totransmit, to a cloud server via the first communication unit, thereceived health-related information, wherein the server from which theprocessor is configured to receive the new firmware is different fromthe cloud server to which the processor is configured to transmit thehealth-related information.
 5. The mobile phone of claim 1, wherein thehealth-related information comprises at least one of blood sugar, bloodpressure, a heart rate, a weight, meal information, exerciseinformation, administration information, and sleep information of auser.
 6. The mobile phone of claim 1, wherein the health-relatedinformation comprises surrounding environment information including atleast one of a temperature, humidity, weather, an air pollution level,and noise.
 7. A non-transitory computer-readable recording mediumstoring a program comprising instructions for causing a mobile device toperform operations comprising: receiving, from a wearable externaldevice, health-related information during an execution of a healthcareapplication, wherein the health-related information is obtained by thewearable external device in which a firmware is installed; displayingthe received health-related information on a touch screen; receiving,from a server, a new firmware to update the firmware installed in thewearable external device; and transmitting, to the wearable externaldevice during the execution of the healthcare application, a command forfacilitating an updating of the firmware installed in the wearableexternal device with the received new firmware.
 8. (canceled)
 9. Anon-transitory computer-readable recording medium of claim 7, whereinthe operations further comprise: displaying a notification messageindicating an availability of the new firmware when the new firmware isavailable for performing the updating.
 10. A non-transitorycomputer-readable recording medium of claim 7, wherein the operationsfurther comprise: transmitting, to a cloud server, the receivedhealth-related information, wherein the server from which the newfirmware is received is different from the cloud server to which thehealth-related information is transmitted.
 11. A non-transitorycomputer-readable recording medium of claim 7, wherein thehealth-related information comprises at least one of blood sugar, bloodpressure, a heart rate, a weight, meal information, exerciseinformation, administration information, and sleep information of auser.
 12. A non-transitory computer-readable recording medium of claim7, wherein the health-related information comprises surroundingenvironment information including at least one of a temperature,humidity, weather, an air pollution level, and noise.
 13. The mobilephone of claim 1, wherein the processor is further configured toreceive, from the wearable external device via the second communicationunit, device-specific information relating to the wearable externaldevice, and to transmit, to the server via the first communication unit,a request for registering the wearable external device, wherein therequest includes the received device-specific information relating tothe wearable external device.
 14. The mobile phone of claim 13, whereinthe processor is further configured to determine, based on the receiveddevice specific information relating to the wearable external device,whether the healthcare application is stored in the memory, and if adetermination is made that the healthcare application is not stored inthe memory, to download and install the healthcare application such thatthe healthcare application is executable by the processor.
 15. Themobile phone of claim 13, wherein the processor is further configured toreceive, from the server via the first communication unit, anotification relating to a registration of the new firmware, and totransmit, to the server via the first communication unit, an updateagreement message relating to the new firmware, wherein the server isconfigured to generate the notification based on the device-specificinformation included in the transmitted request for registering thewearable external device.
 16. The mobile phone of claim 15, wherein theprocessor is further configured to receive, via the first communicationunit, a message indicating a completion of the updating of the firmwareinstalled in the wearable external device with the received newfirmware.
 17. The non-transitory computer readable recording medium ofclaim 7, wherein the operations further comprise receiving, from thewearable external device, device-specific information relating to thewearable external device, and transmitting, to the server, a request forregistering the wearable external device, wherein the request includesthe received device-specific information relating to the wearableexternal device.
 18. The non-transitory computer readable recordingmedium of claim 17, wherein the operations further comprise determining,based on the received device specific information relating to thewearable external device, whether the healthcare application is storedin the mobile device, and if a determination is made that the healthcareapplication is not stored in the mobile device, downloading andinstalling the healthcare application such that the healthcareapplication is executable by the mobile device.
 19. The non-transitorycomputer readable recording medium of claim 17, wherein the operationsfurther comprise receiving, from the server, a notification relating toa registration of the new firmware, and transmitting, to the server, anupdate agreement message relating to the new firmware, wherein theserver is configured to generate the notification based on thedevice-specific information included in the transmitted request forregistering the wearable external device.
 20. The non-transitorycomputer readable recording medium of claim 19, wherein the operationsfurther comprise receiving, from the server, a message indicating acompletion of the updating of the firmware installed in the wearableexternal device with the received new firmware.